#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import math

# ax^ + bx + c = 0求根函数
def quadratic(a, b, c):
    if not ( isinstance(a, (int, float)) \
         or  isinstance(b, (int, float)) \
         or  isinstance(c, (int, float)) ):
        raise TypeError('bad operand type')

    if (a == 0):
        print("参数不符合规则")
        return 
    
    det = (b*b - 4*a*c)
    if (det == 0):
        print("该方程有两个相同的解")
        print('x = %.3f'%(-b/(2*a)))
    elif (det > 0):
        x1 = ((-b + math.sqrt(b*b-4*a*c))/(2*a))
        x2 = ((-b - math.sqrt(b*b-4*a*c))/(2*a))
        print("该方程有两个不同的解")
        print('x1 = %.3f'%(x1))
        print('x2 = %.3f'%(x2))
    else:
        print("该方程在实数域内无解")
        

#参数输入
print('求一元二次方程 ax^ + bx + c = 0 的解')
a = float(input('请输入参数a:'))
b = float(input('请输入参数b:'))
c = float(input('请输入参数c:'))

#函数运行
quadratic(a,b,c)
